Tabsheet bez zalozek
Otázka od: Matejcek Petr
29. 6. 2004 19:55
DD,
pouzivam TabSheet ale potreboval bych po spusteni programu zalozky
skryt a prepinat se jen pomoci mych tlacitek nekde bokem
poradil by pls nekdo jak ?
diky PM
Odpovedá: Jiri Foldyna
29. 6. 2004 21:39
Ahoj,
napr. ve FormCreate v cyklu nastavit pro kazdy tabsheet TabVisible na false.
for i := 0 to PageControl1.PageCount - 1 do
begin
PageControl1.Pages[i].TabVisible := false;
end;
Zdravim
Jiri Foldyna
mailto:jiri.f@avizo.cz
> pouzivam TabSheet ale potreboval bych po spusteni
> programu zalozky
> skryt a prepinat se jen pomoci mych tlacitek nekde bokem
> poradil by pls nekdo jak ?
Odpovedá: Zdenek Brejsa
30. 6. 2004 6:07
> napr. ve FormCreate v cyklu nastavit pro kazdy tabsheet TabVisible na
false.
>
> for i := 0 to PageControl1.PageCount - 1 do
> begin
> PageControl1.Pages[i].TabVisible := false;
> end;
>
> Zdravim
>
> Jiri Foldyna
> > pouzivam TabSheet ale potreboval bych po spusteni
> > programu zalozky
> > skryt a prepinat se jen pomoci mych tlacitek nekde bokem
> > poradil by pls nekdo jak ?
Jestli mas aspon D6, pak staci nastavit TabVisible na False v designu. Od D6
se skryji zalozky uz pro navrh a tedy vidis celou plochu. A kdyz nastavis
styl tlacitek na Flat, tak zmizi i oramovani.
Zdenek Brejsa - HJ-SOFT
Odpovedá: Matejcek Petr
30. 6. 2004 7:02
Asi jsem to spatne napsal TabVisible samozrejme znam a pouzivam
potreboval jsem, aby obsah byl videt (pomoci TabVisible si necham
zobrazenu jen jednu zalozku ) a chci nezobrazovat pouze to ousko nahore
Zdenek Brejsa napsal(a):
>Jestli mas aspon D6, pak staci nastavit TabVisible na False v designu. Od D6
>se skryji zalozky uz pro navrh a tedy vidis celou plochu. A kdyz nastavis
>styl tlacitek na Flat, tak zmizi i oramovani.
>
>Zdenek Brejsa - HJ-SOFT
>
>
>
>
>
>
Odpovedá: Zdenek Brejsa
30. 6. 2004 7:20
Ted tomu asi nerozumim: kdyz nechci videt ousko nastavim TabVisible na
False, kdyz chci ukazat stranku nastavim PageControl.ActivePage (nezavisle
na TabVisible)
> Asi jsem to spatne napsal TabVisible samozrejme znam a pouzivam
> potreboval jsem, aby obsah byl videt (pomoci TabVisible si necham
> zobrazenu jen jednu zalozku ) a chci nezobrazovat pouze to ousko nahore
>
> Zdenek Brejsa napsal(a):
>
> >Jestli mas aspon D6, pak staci nastavit TabVisible na False v designu. Od
D6
> >se skryji zalozky uz pro navrh a tedy vidis celou plochu. A kdyz nastavis
> >styl tlacitek na Flat, tak zmizi i oramovani.
> >
> >Zdenek Brejsa - HJ-SOFT
Odpovedá: Matejcek Petr
30. 6. 2004 8:22
zkuste si dat do TabSheet.TabHeight = 1 no a ja bych potreboval jeste
min jenze 0 neudela to ze ousko se skryje ale da tam default
nebo jeste uplne jinak potrebuju mit na formulari nekolik stranek
(ale vzdy zobrazenou jen jednu ) a prepinat je podle behu programu
rekneme treba ze bych mel na hlavnim formulari najaka tlacitka a stejny
pocet panelu a pri s tisku tlacitka se zobrazi prislusny panel a
ostatni budou skryty
no a ty panely by byly umisteny tak aby se vsechny zobrazovaly na
stejnem miste
tj funkcni by to bylo user nic nepozna ale me se s tim bude blbe
pracovat protoze budu mit vsechny panely na sobe a budu si je muset
posouvat a hledat ten pravy
tak jsem si myslel ze pouziju TabSheet a skryju ty ouska a ono to nejde
nebo je na to nejaka lepsi komponenta?
PM
Zdenek Brejsa napsal(a):
>Ted tomu asi nerozumim: kdyz nechci videt ousko nastavim TabVisible na
>False, kdyz chci ukazat stranku nastavim PageControl.ActivePage (nezavisle
>na TabVisible)
>
>
>
>
>
>
>
>
>
Odpovedá: Tomas Fajman
30. 6. 2004 8:27
Ja to tak mam taky a pouzivam na to komponentu notebook
"Matejcek Petr"
<konference@crhov Komu: delphi-l@clexpert.cz
.komfi.cz> Kopie:
Odeslal: Predmet: Re: Tabsheet bez
zalozek
delphi-l-owner@cl
expert.cz
30.06.2004 08:59
Odpovezte prosim
uzivateli
delphi-l
zkuste si dat do TabSheet.TabHeight = 1 no a ja bych potreboval jeste
min jenze 0 neudela to ze ousko se skryje ale da tam default
nebo jeste uplne jinak potrebuju mit na formulari nekolik stranek
(ale vzdy zobrazenou jen jednu ) a prepinat je podle behu programu
rekneme treba ze bych mel na hlavnim formulari najaka tlacitka a stejny
pocet panelu a pri s tisku tlacitka se zobrazi prislusny panel a
ostatni budou skryty
no a ty panely by byly umisteny tak aby se vsechny zobrazovaly na
stejnem miste
tj funkcni by to bylo user nic nepozna ale me se s tim bude blbe
pracovat protoze budu mit vsechny panely na sobe a budu si je muset
posouvat a hledat ten pravy
tak jsem si myslel ze pouziju TabSheet a skryju ty ouska a ono to nejde
nebo je na to nejaka lepsi komponenta?
PM
Zdenek Brejsa napsal(a):
>Ted tomu asi nerozumim: kdyz nechci videt ousko nastavim TabVisible na
>False, kdyz chci ukazat stranku nastavim PageControl.ActivePage (nezavisle
>na TabVisible)
>
>
>
>
>
>
>
>
>
Odpovedá: Zdenek Brejsa
30. 6. 2004 8:45
> nebo jeste uplne jinak potrebuju mit na formulari nekolik stranek
> (ale vzdy zobrazenou jen jednu ) a prepinat je podle behu programu
> rekneme treba ze bych mel na hlavnim formulari najaka tlacitka a stejny
> pocet panelu a pri s tisku tlacitka se zobrazi prislusny panel a
> ostatni budou skryty
> no a ty panely by byly umisteny tak aby se vsechny zobrazovaly na
> stejnem miste
takhle TabSheet (PageControl) pouzivam a nemam problem ...
na formular dam panel s tlacitky (Align = Bottom) PageControl (Align =
Client)
na PageControl (styl tlacitek na Flat) nekolik TabSheet s TabVisble na
False. Prepinam se mezi nimi pres PageControl.ActivePage jak v designu, tak
pres tlacitka v runtime ... Kde je problem ?
Zdenek Brejsa - HJ-SOFT
Odpovedá: Zdenek Brejsa
30. 6. 2004 8:40
>
> Ja to tak mam taky a pouzivam na to komponentu notebook
>
Ale pozor, formular na kterem je notebook, se neda dedit.
>
> >Ted tomu asi nerozumim: kdyz nechci videt ousko nastavim TabVisible na
> >False, kdyz chci ukazat stranku nastavim PageControl.ActivePage
(nezavisle
> >na TabVisible)
Odpovedá: Milan Tomes
30. 6. 2004 9:16
Tak to by me tedy opravdu zajimalo proc. Ja mam takoveto formulare 2 a
pouzivam je jako predky bez nejmensich problemu.
S pozdravem
Milan Tomes
> [mailto:delphi-l-owner@clexpert.cz]On Behalf Of Zdenek Brejsa
> Sent: Wednesday, June 30, 2004 9:36 AM
> >
> > Ja to tak mam taky a pouzivam na to komponentu notebook
> >
> Ale pozor, formular na kterem je notebook, se neda dedit.
Odpovedá: Jiri Foldyna
30. 6. 2004 9:19
> Asi jsem to spatne napsal TabVisible samozrejme znam a pouzivam
> potreboval jsem, aby obsah byl videt (pomoci TabVisible si necham
> zobrazenu jen jednu zalozku ) a chci nezobrazovat pouze to
> ousko nahore
Property TabVisible urcuje, jestli je videt ousko, ne jestli je viditelny
TabSheet. TabSheet v runtime zobrazis bud pomoci PageControl.ActivePage :=
TabSheet1 (TabSheet2..n) nebo pomoci PageControl.ActivePageIndex := 0
(1..n-1). Ja si ouska nechavam v designu viditelna, lip se mi zalozky
prepinaji, a skryvam je az ve FormCreate, ale to je vec zvyku.
Zdravim
Jiri Foldyna
mailto:jiri.f@avizo.cz
Odpovedá: Zdenek Brejsa
30. 6. 2004 9:27
> Tak to by me tedy opravdu zajimalo proc. Ja mam takoveto formulare 2 a
> pouzivam je jako predky bez nejmensich problemu.
>
hmm ... taky nevim, ale schvalne jsem si to znovu zkusil a porad to pri
pokusu dedit hlasi
"Error creating form: Cannot inherit 'Form1'. Constains a
component 'Notebook1' that does not support inheritance."
Zdenek Brejsa - HJ-SOFT
Odpovedá: Zdenek Brejsa
30. 6. 2004 9:20
> > Asi jsem to spatne napsal TabVisible samozrejme znam a pouzivam
> > potreboval jsem, aby obsah byl videt (pomoci TabVisible si necham
> > zobrazenu jen jednu zalozku ) a chci nezobrazovat pouze to
> > ousko nahore
>
> Property TabVisible urcuje, jestli je videt ousko, ne jestli je viditelny
> TabSheet. TabSheet v runtime zobrazis bud pomoci PageControl.ActivePage :=
> TabSheet1 (TabSheet2..n) nebo pomoci PageControl.ActivePageIndex := 0
> (1..n-1).
>Ja si ouska nechavam v designu viditelna, lip se mi zalozky
> prepinaji, a skryvam je az ve FormCreate, ale to je vec zvyku.
To ma ale za nasledek jiny design pri navrhu a v runtime - o ty ouska
prubude dole volne misto
Odpovedá: Jiri Foldyna
30. 6. 2004 9:41
> > Property TabVisible urcuje, jestli je videt ousko, ne
> jestli je viditelny
> > TabSheet. TabSheet v runtime zobrazis bud pomoci
> PageControl.ActivePage :=
> > TabSheet1 (TabSheet2..n) nebo pomoci
> PageControl.ActivePageIndex := 0
> > (1..n-1).
>
> >Ja si ouska nechavam v designu viditelna, lip se mi zalozky
> > prepinaji, a skryvam je az ve FormCreate, ale to je vec zvyku.
>
> To ma ale za nasledek jiny design pri navrhu a v runtime - o ty ouska
> prubude dole volne misto
To vadi jen pokud ten PageControl nemuze v runtime menit velikost. To
pouzivam jen u univerzalnich dialogu, kdy pri FormCreate nastavuji i
velikost formu, a tam to osetrim.
Zdravim
Jiri Foldyna
mailto:jiri.f@avizo.cz
Odpovedá: Milan Tomes
30. 6. 2004 9:37
Omlouvam se - ted jsem si uvedomil:
a) pouzivame komponentu TdxPageControl
b) pouzivali jsme TPageControl a ne TNotebook
S pozdravem
Milan Tomes
P.S.: Mas nejaky specialni duvod pro pouzivani TNotebook ???
> [mailto:delphi-l-owner@clexpert.cz]On Behalf Of Zdenek Brejsa
> Sent: Wednesday, June 30, 2004 9:52 AM
>
> > Tak to by me tedy opravdu zajimalo proc. Ja mam takoveto formulare 2 a
> > pouzivam je jako predky bez nejmensich problemu.
> >
> hmm ... taky nevim, ale schvalne jsem si to znovu zkusil a porad to pri
> pokusu dedit hlasi
"Error creating form: Cannot inherit 'Form1'.
> Constains a
> component 'Notebook1' that does not support inheritance."
Odpovedá: Zdenek Brejsa
30. 6. 2004 9:46
> Milan Tomes
>
> P.S.: Mas nejaky specialni duvod pro pouzivani TNotebook ???
uz ne, ale v D4 PageControl neschovaval v designu ouska a prekryvajici
panely jsou neprakticky pri navrhu. Takze, pokud nebylo treba dedit, jsem
pouzival TNotebook. Tot vse
Odpovedá: Cermi
13. 8. 2004 0:47
Me dedeni TNotebooku funguje
Cermi
ja.cermi@centrum.cz
ICQ 159971304
http://cermi.wz.cz
----- Original Message -----
From: "Zdenek Brejsa" <prog@hjsoft.cz>
To: <delphi-l@clexpert.cz>
Sent: Wednesday, June 30, 2004 9:35 AM
Subject: Re: Tabsheet bez zalozek
> >
> > Ja to tak mam taky a pouzivam na to komponentu notebook
> >
> Ale pozor, formular na kterem je notebook, se neda dedit.
>
> >
> > >Ted tomu asi nerozumim: kdyz nechci videt ousko nastavim TabVisible na
> > >False, kdyz chci ukazat stranku nastavim PageControl.ActivePage
> (nezavisle
> > >na TabVisible)
>
>
>
>